#ifndef AST_DECLARATIONS_DIRECT_ABSTRACT_DECLARATOR_H
#define AST_DECLARATIONS_DIRECT_ABSTRACT_DECLARATOR_H

#include "../ASTNode.h"

/*
C99 6.7.6
direct-abstract-declarator:
	( abstract-declarator )
	direct-abstract-declarator(opt) [ type-qualifier-list(opt)	assignment-expression(opt) ]
	direct-abstract-declarator(opt) [ static type-qualifier-list(opt)	assignment-expression ]
	direct-abstract-declarator(opt) [ type-qualifier-list static  assignment-expression ]
	direct-abstract-declarator(opt) [ * ]
	direct-abstract-declarator(opt) ( parameter-type-list(opt) )
*/
class DirectAbstractDeclarator : public ASTNode
{
public:
	DirectAbstractDeclarator(void);
	virtual ~DirectAbstractDeclarator(void);
};

#endif

